package com.bto.solar.work.constant;

/**
 * @author wxb
 * @description: 系统异常码   5000起头（参考服务器错误500）
 * @date 2023/3/15 10:10
 */
public enum BizCode {
    /**
    *业务执行成功
    */
    BizOk(200 , "成功"),

    /**
     * 通用业务异常
     */
    BizCommonExceptionCode(5000 , "业务执行错误"),

    /**
     * 参数错误
     */
    PARAM_ERROR(5001 , "参数错误"),

    /**
     * 没有token
     */
    NOT_FOUND_AUTH_TOKEN(5002 , "没有Token"),
    /**
     * token过期
     */
    AUTH_TOKEN_EXPIRED(5003 , "Token过期"),

    /**
     * token格式错误
     */
    AUTH_TOKEN_ERROR(5004 , "token格式错误"),

    /**
     * 权限不足
     */
    ACCESS_DENIED(5005 , "权限不足"),

    /**
     * 用户不存在
     */
    USER_ABSENT_ERROR(6001, "用户不存在"),

    /**
     * 手机号已存在
     */
    USER_PHONE_EXIST_ERROR(6002, "手机号已存在"),

    /**
     * 业务类型不能为空
     */
    NOT_HAVE_ORDER_CATEGORY_ERROR(6003, "业务类型不能为空"),

    /**
     * 公司不存在
     */
    NOT_HAVE_COMPANY_ERROR(6004, "公司不存在"),

    /**
     * 该公司暂时没有部门
     */
    COMPANY_NOT_HAVE_ROLES_ERROR(6005, "该公司暂时没有部门"),

    /**
     * 部门不存在
     */
    NOT_HAVE_ROLE_ERROR(6006, "部门不存在"),

    /**
     * 部门不存在
     */
    SON_HAVE_ERROR(6007, "删除部门存在子部门，请先将子部门删除，在重复此操作"),


    /**
     * 管理员类型不存在
     */
    NOT_HAVE_MANAGER_ORDERCATEGORY_ERROR(6008, "管理员类型不存在"),

    /**
     * 负责人类型不存在
     */
    NOT_HAVE_DUTY_ERROR(6009, "负责人类型不存在"),

    /**
     * 审核人类型不存在
     */
    NOT_HAVE_REVIEWER_DUTY_ERROR(6010, "审核人类型不存在"),

    /**
     * 父级不存在
     */
    NOT_HAVE_PARENT_ID_ERROR(6011, "父级不存在"),

    /**
     * 标题已存在
     */
    FORM_TITLE_EXIST_ERROR(6012, "标题已存在"),

    /**
     * 任务ID不存在
     */
    NOT_HAVE_TASKS_ID_ERROR(6013, "任务ID不存在"),

    /**
     * json转list异常
     */
    JSON_TO_LIST_ERROR(6014, "json转list异常"),


    /**
     * json转list异常
     */
    JSON_ERROR(6015, "json数据异常"),


    /**
    * 公司不存在
    * */
    COMPANIES_ABSENT_ERROR(7001,"公司不存在"),

    /**
     * 公司不存在
     * */
    MENUS_ABSENT_ERROR(7002,"查询菜单不存在"),

    /**
     * 公司不存在
     * */
    PERMISSION_ABSENT_ERROR(7003,"查询菜单不存在"),

    /**
     * 添加的部门不存在
     * */
    ORG_ABSENT_ERROR(7004,"查询菜单不存在"),

    /**
     * 添加的影像件姓名和排序已操作image
     * */
    ORG_IMAGE_ERROR(8000,"添加的影像件姓名和排序已操作"),

    /**
     * 添加的影像件姓名和排序已操作image
     * */
    ORG_IMAGE_ABSENT_ERROR(8001,"影像不存在"),

    /**
     * 添加的影像件姓名和排序已操作image
     * */
    LEASE_IMAGE_ABSENT_ERROR(9000,"进件信息不存在"),

    /**
     * 添加的承租人code重复
     * */
    LEASE_REDO_ERROR(10000,"编码重复"),

    /**
     * 修改的承租人不存在
     * */
    LEASE_ABSENT_ERROR(10001,"承租人不存在或编码重复"),

    /**
     * 产品方案不存在
     * */
    PRODUCT_ABSENT_ERROR(11000,"产品方案不存在")

    ;


    /**
     * 异常码
     */
    private final Integer code;
    /**
     * 异常信息
     */
    private final String msg;

    BizCode(Integer code , String msg){
        this.code = code;
        this.msg = msg;
    }



    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    @Override
    public String toString() {
        return super.toString();
    }
}
